Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Infosys Hall of Fame Open - Newport Western & Southern Open - Cincinnati U.S. Open - New York Rolex Paris Masters - Paris Australian Open - Melbourne Adelaide International - Adelaide Brisbane International - Brisbane Miami Open - Miami BNP Paribas Open - Indian Wells US Men's Clay Court Championship - Houston French Open - Paris Internazionali BNL d'Italia - Rome cinch Championships - London Wimbledon - London Libema Open - 's-Hertogenbosch Western & Southern Open - Cincinnati Infosys Hall of Fame Open - Newport National Bank Open - Montreal Atlanta Open - Atlanta Japan Open Tennis Championships - Tokyo U.S. Open - New York Davis Cup, Group B, Valencia Shanghai Rolex Masters - Shanghai Australian Open - Melbourne Valencia Challenger Rolex Paris Masters - Paris Aix En Provence Challenger Brisbane International - Brisbane BNP Paribas Open - Indian Wells Miami Open - Miami Abidjan 2 Challenger Internazionali BNL d'Italia - Rome US Men's Clay Court Championship - Houston Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo Libema Open - 's-Hertogenbosch French Open - Paris Cincinnati Open - Cincinnati U.S. Open - New York Shanghai Rolex Masters - Shanghai Japan Open Tennis Championships - Tokyo Davis Cup, World Group, Q2, AUS-BEL 2-3 Chengdu Open - Chengdu Roanne Challenger France F13 Orleans Challenger Shanghai Rolex Masters - Shanghai Alicante Challenger Luedenscheid Challenger Winston-Salem Open - Winston-Salem Western & Southern Open - Cincinnati France F8 France F10 France F11 France F15 France F17 France F19 Portugal F1 Portugal F2 Spain F7 Spain F8 France F6 Great Britain F7 Great Britain F8 Italy F17 Netherlands F2 Netherlands F3 France F10 France F11 Great Britain F10 Italy F24 Luxembourg F1 Sweden F1 Sweden F2 Portugal F7 Portugal F8 France F1 France F2 France F5 France F6 France F7 Great Britain F7 Slovenia F3 France F8 France F9 Great Britain F8 France F12 Austria F7 Italy F27 Portugal F4 Portugal F5 France F17 Germany F18 France F20 Usa F1 Usa F2 Usa F3 Portugal F1 Portugal F2 Portugal F3 France F7 Spain F14 France F12 Australia F1 Australia F2 Australia F4 Australia F5 Italy F4 Great Britain F10 Great Britain F11 Spain F14 Spain F11 Austria F4 Austria F5 Denmark F3 Austria F6 Australia F6 Australia F7 Australia F8 Australia F9 Thailand F4 Thailand F5 Australia F1 Australia F2 Australia F3 Australia F4 Australia F5 Croatia F8 Croatia F9 Croatia F10 Canada F7 Canada F8 France F2 Australia F4 Italy F9 Romania F4 Great Britain F6 Great Britain F7 Thailand F6 Thailand F7 Australia F6 Australian Open (Australia, Wildcard) Challenger 42 - Andrezieux Noumea Challenger Besancon Challenger Cherbourg Challenger Rabat Challenger Monza Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Cordenons Challenger Orleans Challenger Jersey Challenger St. Brieuc Challenger Trofeo Cassa di Risparmio di Alessandria - Alessandria Bordeaux Challenger Marburg Challenger Arad Challenger San Benedetto Challenger Cordenons Challenger San Sebastian Challenger Todi Challenger Trnava Challenger Napoli Challenger Tarragona Challenger St. Brieuc Challenger Rome Challenger Bordeaux Challenger San Benedetto Challenger Orbetello Challenger San Marino Challenger Salzburg Challenger Burnie Challenger Le Gosier Challenger Melbourne Challenger Traralgon Challenger Salzburg Challenger San Remo Challenger Shenzhen Challenger Anning Challenger Milan Challenger Binghamton Challenger Lexington Challenger Vancouver Challenger Bangkok Challenger Tiburon Challenger Traralgon Challenger Traralgon Challenger 2 Courmayeur Challenger Yokohama Challenger Happy Valley Challenger Hong Kong Challenger Casablanca Challenger Bergamo Challenger Launceston Challenger Cherbourg Challenger Cherbourg Challenger Kyoto Challenger Quimper Challenger Noumea Challenger Guangzhou Challenger Trani Challenger Le Gosier Challenger Rabat Challenger Anning Challenger Busan Challenger Manchester Challenger Caltanissetta Challenger Milan Challenger Rennes Challenger Shanghai Challenger Nanchang Challenger Ostrava Challenger Ho Chi Minh City Challenger Brest Challenger Ningboo Challenger Canberra Challenger Braunschweig Challenger Mouilleron-Le-Captif Challenger Yokohama Challenger Toyota Challenger Noumea Challenger Tampere Challenger Launceston Challenger Bergamo Challenger Cherbourg Challenger Zhuhai Challenger Guangzhou Challenger Shenzhen Challenger Nanjing Challenger Anning Challenger San Sebastian Challenger Bordeaux Challenger Como Challenger Surbiton Challenger Ilkley Challenger Brasov Challenger Lexington Challenger Todi Challenger Blois Challenger Shanghai Challenger Nanchang Challenger Napoli Challenger Ho Chi Minh City Challenger Traralgon Challenger Canberra Challenger Palermo Challenger Mouilleron-Le-Captif Challenger Orleans Challenger Morelos Challenger Sophia Antipolis Challenger Qingdao Challenger Anning Challenger Helsinki Challenger Surbiton Challenger Binghamton Challenger Vancouver Challenger Kaohsiung Challenger Ningboo Challenger Traralgon Challenger Mouilleron-Le-Captif Challenger Chennai Challenger Yokohama Challenger Zhuhai Challenger Shenzhen Challenger San Benedetto Challenger Le Gosier Challenger Nanchang Challenger Seoul Challenger Surbiton Challenger Ilkley Challenger Binghamton Challenger Traralgon Challenger Columbus Challenger Stockton Challenger Fairfield Challenger Calgary Challenger Bordeaux Challenger Traralgon Challenger Canberra Challenger Mouilleron-Le-Captif Challenger Rennes Challenger Marbella Challenger Sydney Challenger Aptos Challenger Kyoto Challenger Orleans Challenger Anning Challenger Furth Challenger Playford Challenger Genova Challenger Shanghai Challenger Napa Challenger Sacramento Challenger Burnie Challenger Sophia Antipolis Challenger Shenzhen Challenger Nanchang Challenger Ilkley Challenger Bangkok Challenger Charleston Challenger Phoenix Challenger Wroclaw Challenger Orleans Challenger Rome Challenger Como Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Milan Challenger Toyota Challenger Kaohsiung Challenger Lille Challenger Chicago Challenger Granby Challenger Rennes Challenger Cary Challenger Braga Challenger Columbus 2 Challenger Brest Challenger Roanne Challenger Matsuyama Challenger Noumea Challenger Tenerife 1 Challenger Tenerife 2 Challenger Waco Challenger Puerto Vallarta Challenger Gimcheon Challenger Aix En Provence Challenger Gwangju Challenger Francavilla Challenger Surbiton Challenger Lyon Challenger Vancouver Challenger San Benedetto Challenger Tiburon Challenger Vancouver Challenger Banja Luka Challenger Bad Waltersdorf Challenger Anning Challenger Olbia Challenger Brest Challenger Charlottesville Challenger Calgary Challenger Quimper Challenger Monterrey Challenger Rome Challenger Drummondville Challenger Noumea Challenger Seoul Challenger Busan Challenger Tenerife 1 Challenger Bordeaux Challenger Ottignies-Louvain-la-Neuve Challenger Cherbourg Challenger Pau Challenger Phoenix Challenger Malaga Challenger Braunschweig Challenger Madrid Challenger Zug Challenger Zagreb Challenger Tunis Challenger Grodzisk Mazowiecki Challenger Modena Challenger Trieste Challenger Como Challenger Seoul Challenger Rennes Challenger Phoenix Challenger Villena Challenger Olbia Challenger Taipei 2 Challenger Matsuyama Challenger Maia Challenger Noumea Challenger Nonthaburi 2 Challenger Quimper Challenger Lille Challenger Ismaning Challenger Lille Challenger Manama Challenger Barletta Challenger Eckental Challenger Abidjan 1 Challenger Francavilla Challenger Tunis Challenger Royan Challenger Troyes Challenger Rennes Challenger Cassis Challenger Karlsruhe Challenger Lisbon Challenger Open 13 - Marseille Heineken Open - Auckland Open 13 - Marseille Gerry Weber Open - Halle If Stockholm Open - Stockholm Open Sud de France - Montpellier Open de Tenis Comunidad Valenciana - Valencia Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London Mercedes Cup - Stuttgart Open de Moselle - Metz Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Heineken Open - Auckland Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade UNICEF Open - 's Hertogenbosch Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Farmers Classic - Los Angeles Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Rakuten Japan Open - Tokyo Open 13 - Marseille Apia International - Sydney Open de Nice Cote d'Azur - Nice Erste Bank Open - Vienna Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Apia International - Sydney Heineken Open - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras AEGON Championships - London Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Moselle Open - Metz Valencia Open - Valencia Brisbane International - Brisbane Aircel Chennai Open - Chennai Heineken Open - Auckland Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona AEGON Championships - London Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Citi Open - Washington Winston-Salem Open - Winston-Salem Open Sud de France - Montpellier Open 13 - Marseille Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Valencia Open - Valencia St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai ASB Classic - Auckland Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open de Nice Cote d'Azur - Nice AEGON Championships - London Aegon Nottingham Open - Nottingham Bet-at-home Open - Hamburg Hall of Fame Tennis Championships - Newport Citi Open - Washington If Stockholm Open - Stockholm Open Sud de France - Montpellier Moselle Open - Metz ASB Classic - Auckland Chengdu Open - Chengdu Shenzhen Open - Shenzhen Sydney International - Sydney Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Brisbane International - Brisbane Dubai Duty Free Tennis Championships - Dubai Aircel Chennai Open - Chennai Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open Parc - Lyon Memphis Open - Memphis Libema Open - 's-Hertogenbosch Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril German Tennis Championships - Hamburg TEB BNP Paribas Istanbul Open - Istanbul Citi Open - Washington Open Parc - Lyon Ricoh Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Gerry Weber Open - Halle AEGON Championships - London Winston-Salem Open - Winston-Salem Moselle Open - Metz Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Chengdu Open - Chengdu Citi Open - Washington Moselle Open - Metz Grand Prix de Tennis de Lyon - Lyon European Open - Antwerp Swiss Indoors Basel - Basel Brisbane International - Brisbane Maharashtra Open - Pune Sydney International - Sydney Open Sud de France - Montpellier New York Open - New York Generali Open - Kitzbuhel Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Ricoh Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Gerry Weber Open - Halle Antalya Cup - Antalya Hall of Fame Open - Newport Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Brisbane International - Brisbane Tata Open Maharashtra - Pune Open Sud de France - Montpellier Gonet Geneva Open - Geneva New York Open - New York Delray Beach Open - Delray Beach Open 13 Provence - Marseille US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Noventi Open - Halle Turkish Airlines Open Antalya - Antalya Hall of Fame Open - Newport Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Adelaide International - Adelaide ASB Classic - Auckland Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai bett1HULKS Indoors - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Great Ocean Road Open - Melbourne Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Noventi Open - Halle Mallorca Championships - Mallorca Gonet Geneva Open - Geneva Hall of Fame Open - Newport Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Sofia Open - Sofia European Open - Antwerp Abierto de Tenis Mifel - Los Cabos Emilia-Romagna Open - Parma Astana Open - Nur-Sultan San Diego Open - San Diego Melbourne Summer Set - Melbourne Adelaide International 2 - Adelaide Sydney Tennis Classic - Sydney Cordoba Open - Cordoba Dallas Open - Dallas Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Open Sud de France - Montpellier Mercedes Cup - Stuttgart Mallorca Championships - Mallorca Hall of Fame Open - Newport Swiss Open - Gstaad Truist Atlanta Open - Atlanta BMW Open - Munich Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Dallas Open - Dallas Dallas Open - Dallas Delray Beach Open - Delray Beach Mifel Tennis Open - Los Cabos US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Barcelona Open Banc Sabadell - Barcelona Truist Atlanta Open - Atlanta Citi Open - Washington Chengdu Open - Chengdu Delray Beach Open - Delray Beach Rakuten Japan Open - Tokyo Abierto Mexicano Telcel - Acapulco Open Occitanie - Montpellier bett1HULKS Championships - Cologne cinch Championships - London Gonet Geneva Open - Geneva Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Libema Open - 's-Hertogenbosch Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco BB&T Atlanta Open - Atlanta Citi Open - Washington Argentina Open - Buenos Aires Mercedes Cup - Stuttgart Hamburg European Open - Hamburg Citi Open - Washington Argentina Open - Buenos Aires cinch Championships - London San Marino Challenger Mallorca Championships - Mallorca cinch Championships - London Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid French Open - Paris French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Hopman Cup - Perth Genova Challenger Davis Cup, World Group, 1R, AUS-CZE 4-1 Davis Cup, World Group, QF, AUS-USA 3-2 Davis Cup, World Group, SF, BEL-AUS 3-2 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, World Group, PO, AUT-AUS 3-1 Davis Cup, Finals, Group A ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, AUS-BRA 3-1 ATP Cup - Melbourne Davis Cup, Finals, QF, AUS-NED 2-0 Davis Cup, World Group, QF, CZE-AUS 1-2 Australian Open (Australia, Wildcard) French Open (juniors) Australian Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (Wildcard) AAMI Classic - Kooyong All Lower level tournaments Olympics - Rio de Janeiro